以"笨方法學Ruby(Learn Ruby The Hard Way)"為教材, 真實記錄一個程式語言的外行人在實際練習"笨方法學Ruby"時對每一行程式碼的自問自答, 而隨著不停學習, 又推翻之前自以為是的錯誤解答的學習旅程, 希望能鼓勵更多和我一樣不懂程式語言卻又想學Ruby的人, 看看我是怎麼在程式碼裡撞牆跌倒又爬起來. 當然, 也希望各位前輩能夠在我把這些自以為是的錯誤解答貼出來時能夠不吝指教, 因為我不討拍, 而是來討教的!
ex.49
先看一下一開始的課程範例, 我的和Zed有點不同:
我的Lexicon要加上.new才能作用, 不過沒錯啊, class不是要先投胎才能當作物件使用嗎? 怪哉怪哉.
Zed的網頁底下留言也有人和我有一樣的問題, 但已經是兩年前的事了, Zed也沒有回答, 只能等以後再回來看了.
還有話說昨天Zed提到數字錯誤的部分我完全沒有加進去...請知悉
接下來就是要把辨識出來的struct們排列成句子, 有以下四個步驟
有關match/peek/skip的說明都還能看得懂, 但到了ex49的程式碼裡面, 我又卡關了...
光是Sentence裡面的initialize的三個變數subject.word的word我都不知道是從哪來的.
有點沮喪, 看來要在時間內完成52個練習果然是有難度的...
明日再戰吧...